package com.wanban.downloader.model

import androidx.annotation.IntRange

object DownloadParams {
    /** ts出错，允许重试的最大次数 */
    @IntRange(from = 1, to = 5)
    var maxRetryTimes = 3
    /** 一次下载任务中，允许出错的上限 */
    @IntRange(from = 0, to = 20)
    var maxErrorTsCount = 10
    /** 网络超时 */
    @IntRange(from = 1000, to = 60000)
    var networkTimeOut = 30 * 1000
    /** 一次下载任务中，允许下载的最大线程数 */
    @IntRange(from = 1, to = 10)
    var maxThreadNumber = 3
    /** 任务栈中，允许同时执行下载的任务数上限 */
    @IntRange(from = 1, to = 10)
    var maxDownloadQueueCount = 3
    /** 任务栈中，非完成状态的任务数上限 */
    @IntRange(from = 1, to = 30)
    var maxDownloadStackCount = 20
}